package com.inifitness.tenant.core.security.constant;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * JWT Claims声明常量
 * <p>
 * JWT Claims 属于 Payload 的一部分，包含了一些实体（通常指的用户）的状态和额外的元数据。
 *
 * @author sunjinfeng
 * @since 2023/11/24
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class JwtClaimConstants {

  /**
   * 用户ID
   */
  public static final String USER_ID = "userId";

  /**
   * 部门ID
   */
  public static final String TENANT_ID = "tenantId";

  /**
   * 数据权限
   */
  public static final String DATA_SCOPE = "dataScope";

  /**
   * 权限(角色Code)集合
   */
  public static final String AUTHORITIES = "authorities";
}
